<?php
/**
 * SHOP 控制台首页
 * ============================================================================
 * 网络科技有限公司，并保留所有权利。
*/

if (!defined('IN_ZYS'))
{
    die('Hacking attempt');
}

/**
 * 系统提示信息
 *
 * @access      public
 * @param       string      msg_detail      消息内容
 * @param       array       links           可选的链接
 * @param       boolen      $auto_redirect  是否需要自动跳转
 * @return      void
 */
function sys_msg($msg_detail, $links = array(), $auto_redirect = true)
{

    if (count($links) == 0)
    {
        $links[0]['text'] = "返回上一页";
        $links[0]['href'] = 'javascript:history.go(-1)';
    }
	if(!$links[0]['href']){$links[0]['href'] = 'javascript:history.go(-1)';}
    $GLOBALS['smarty']->assign('msg_detail',  $msg_detail);
    @$GLOBALS['smarty']->assign('msg_type',    $msg_type);
    $GLOBALS['smarty']->assign('links',       $links);
	$GLOBALS['smarty']->assign('default_url', $links[0]['href']);
    $GLOBALS['smarty']->assign('auto_redirect', $auto_redirect);
    $GLOBALS['smarty']->display('message.html');
    exit;
}

/**
 * 设置管理员的session内容
 *
 * @access  public
 * @param   integer $user_id        管理员编号
 * @param   string  $username       管理员姓名
 * @param   string  $action_list    权限列表
 * @param   string  $last_time      最后登录时间
 * @return  void
 */
function set_admin_session($user_id, $username, $action_list, $last_time)
{
    $_SESSION['admin_id']    = $user_id;
    $_SESSION['admin_name']  = $username;
    $_SESSION['action_list'] = $action_list;
    $_SESSION['last_check']  = $last_time; // 用于保存最后一次检查订单的时间
}

/**
 * URL过滤
 * @param   string  $url  参数字符串，一个urld地址,对url地址进行校正
 * @return  返回校正过的url;
 */
function sanitize_url($url , $check = 'http://')
{
    if (strpos( $url, $check ) === false)
    {
        $url = $check . $url;
    }
    return $url;
}

/**
 * 获取当前管理员信息
 *
 * @access  public
 * @param
 *
 * @return  Array
 */
function admin_info()
{
    $sql = "SELECT * FROM ". ly()."admin_user
            WHERE user_id = '$_SESSION[admin_id]'
            LIMIT 0, 1";
    $admin_info = $GLOBALS['db']->getRow($sql);

    if (empty($admin_info))
    {
        return $admin_info = array();
    }

    return $admin_info;
}
/*根据中文获取第一个英文首字母*/
function getfirstchar($s0){ 
	$firstchar_ord=ord(strtoupper($s0{0})); 
	if (($firstchar_ord>=65 and $firstchar_ord<=91)or($firstchar_ord>=48 and $firstchar_ord<=57)) return $s0{0}; 
	$s=iconv("UTF-8","gb2312", $s0); 
	$asc=ord($s{0})*256+ord($s{1})-65536; 
	if($asc>=-20319 and $asc<=-20284)return "A"; 
	if($asc>=-20283 and $asc<=-19776)return "B"; 
	if($asc>=-19775 and $asc<=-19219)return "C"; 
	if($asc>=-19218 and $asc<=-18711)return "D"; 
	if($asc>=-18710 and $asc<=-18527)return "E"; 
	if($asc>=-18526 and $asc<=-18240)return "F"; 
	if($asc>=-18239 and $asc<=-17923)return "G"; 
	if($asc>=-17922 and $asc<=-17418)return "H"; 
	if($asc>=-17417 and $asc<=-16475)return "J"; 
	if($asc>=-16474 and $asc<=-16213)return "K"; 
	if($asc>=-16212 and $asc<=-15641)return "L"; 
	if($asc>=-15640 and $asc<=-15166)return "M"; 
	if($asc>=-15165 and $asc<=-14923)return "N"; 
	if($asc>=-14922 and $asc<=-14915)return "O"; 
	if($asc>=-14914 and $asc<=-14631)return "P"; 
	if($asc>=-14630 and $asc<=-14150)return "Q"; 
	if($asc>=-14149 and $asc<=-14091)return "R"; 
	if($asc>=-14090 and $asc<=-13319)return "S"; 
	if($asc>=-13318 and $asc<=-12839)return "T"; 
	if($asc>=-12838 and $asc<=-12557)return "W"; 
	if($asc>=-12556 and $asc<=-11848)return "X"; 
	if($asc>=-11847 and $asc<=-11056)return "Y"; 
	if($asc>=-11055 and $asc<=-10247)return "Z"; 
	return null; 
}
/**
 * 获得所有模块的名称以及链接地址
 *
 * @access      public
 * @param       string      $directory      插件存放的目录
 * @return      array
 */
function read_modules($directory = '.')
{
    global $_LANG;

    $dir         = @opendir($directory);
    $set_modules = true;
    $modules     = array();

    while (false !== ($file = @readdir($dir)))
    {
        if (preg_match("/^.*?\.php$/", $file))
        {
            include_once($directory. '/' .$file);
        }
    }
    @closedir($dir);
    unset($set_modules);

    foreach ($modules AS $key => $value)
    {
        ksort($modules[$key]);
    }
    ksort($modules);

    return $modules;
}

/**
 * 判断管理员对某一个操作是否有权限。
 *
 * 根据当前对应的action_code，然后再和用户session里面的action_list做匹配，以此来决定是否可以继续执行。
 * @param     string    $priv_str    操作对应的priv_str
 * @param     string    $msg_type       返回的类型
 * @return true/false
 */
function admin_priv($priv_str, $msg_type = '' , $msg_output = true)
{
    global $_LANG;

    if ($_SESSION['action_list'] == 'all')
    {
        return true;
    }

    if (strpos(',' . $_SESSION['action_list'] . ',', ',' . $priv_str . ',') === false)
    {
        $link[] = array('text' => $_LANG['go_back'], 'href' => 'javascript:history.back(-1)');
        if ( $msg_output)
        {
            sys_msg($_LANG['priv_error'], 0, $link);
        }
        return false;
    }
    else
    {
        return true;
    }
}
/**
 * 记录管理员的操作内容
 *
 * @access  public
 * @param   string      $sn         数据的唯一值
 * @param   string      $action     操作的类型
 * @param   string      $content    操作的内容
 * @return  void
 */
function admin_log($sn = '', $action, $content)
{
    $log_info = $content .': '. addslashes($sn);
	
    $sql = 'INSERT INTO ' . $GLOBALS['zys']->table('admin_log') . ' (log_time, user_id, log_info, ip_address) ' .
            " VALUES ('" . time() . "', $_SESSION[admin_id], '" . stripslashes($log_info) . "', '" . real_ip() . "')";
    $GLOBALS['db']->query($sql);
}
//商户名称
function admin_shname($id){
	$sql="select s_id,shop_name from ".ly()."shop where s_id='{$id}'";
	$row=$GLOBALS['db']->getRow($sql);
	return $row;
}
/*
  图片等比例缩放
  $img 图片路径  
  $width 设置宽度 
  $height 设置高度   
  $qian 缩放图片的前缀
*/
function thumb($img,$width,$height,$qian){
    //拼接图片路径
    $img='../'.$img;
    // 获取图片信息
    $imageInfo=getimagesize($img);
    $imageWidth=$imageInfo[0];
    $imageHeight=$imageInfo[1];
    $imageType=$imageInfo[2];
    $mime=$imageInfo['mime'];
    // 通过图片的类型创建和输出
    switch ($imageType) {
        case '1':
            # code...
            $imageCreate='imagecreatefromgif';
            $imageEcho='imagegif';
            break;
        case '2':
            # code...
            $imageCreate='imagecreatefromjpeg';
            $imageEcho='imagejpeg';
            break;
        case '3':
            # code...
            $imageCreate='imagecreatefrompng';
            $imageEcho='imagepng';
            break;
    }
    // 创建被缩放的图片资源
    $image=$imageCreate($img);
    // 计算比例
    $bili=($imageHeight/$height) > ($imageWidth/$width) ?($imageHeight/$height):($imageWidth/$width);
    // 计算新的画布的宽度和高度
    $newWidth=ceil($imageWidth/$bili);
    $newHeight=ceil($imageHeight/$bili);
    // 创建缩放后的画布
    $newImage=imagecreatetruecolor($newWidth,$newHeight);
    // 进行缩放
    imagecopyresampled($newImage, $image, 0, 0, 0, 0, $newWidth, $newHeight, $imageWidth, $imageHeight);
    // 输出图片
    //header('content-type:'.$mime.';');
    $url=substr($img,0,strripos($img,'/'));
    $new_img=substr($img,strripos($img,'/')+1);
    $Newimg=$url.'/'.$qian.$new_img;
    $imageEcho($newImage,$Newimg);
    // 销毁资源
    imagedestroy($image);
    imagedestroy($newImage);
    $new_img=substr($Newimg,3);
    return $new_img;
}

?>